#ifndef CRYPTSTRING_H
#define CRYPTSTRING_H

//CryptString.h头文件
#include <QCryptographicHash>
#include <QString>
#include <QByteArray>
#include <QMap>
class CryptString
{
public:
    CryptString(const QString &data);
    QString generateMD5() const;
private:
    QString _data;
};

class KVQuery
{
public:
    KVQuery(const QString &secret = "f6fdffe48c908deb0f4c3bd36c032e72");
    void add(const QString & key, const QString & value);
    void erase(const QString & key);
    void clear();


    QString getQueryParameter() ;


private:
    QString toString() const;
private:
    QMap<QString, QString> _map;//密文构建需要按字典序
};

#endif // CRYPTSTRING_H
